home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
tcl
/
tclm_1_0.lha
/
tclm-1.0
/
README
< prev
next >
Wrap
Text File
|
1993-08-16
|
2KB
|
46 lines
tclm-1.0 May 5, 1993
If you are looking in this file only to find out how
to install tclm, take a look at the INSTALL file.
Tclm is an extension of John Ousterhout's tcl (Tool Command
Language) package. The extension are designed to allow
easy manipulation of Standard MIDI Files. The combination
of the easy to use tcl interpreted language and the MIDI
extensions makes it very simple to write you own MIDI
applications.
If you've played with tclm-0.1, you'll find 1.0 a lot
different. I think it is much easier to use and a lot
more powerful, but then my opinion might be a bit
biased.
Included with tclm are some scripts that use tclm.
Some script that don't depend on having a MIDI device include
minfo and infom. The first, minfo, prints a MIDI file
in human readable form. The second converts the output
of minfo to a MIDI file. This allows you to use standard
tools like awk, sed and vi to modify a MIDI file.
There is also a simple scripting language implemented
in tclm that allows you to sequence separate MIDI
files into one file. It has support for merging files
in parallel and repeating blocks. It's not very sophisticated,
but it works and might be a good starting place for more
elaborate text based sequencers (hint, hint).
There are also a few scripts that take advantage of your
MIDI device if it has been integrated into tclm. mplay
plays a MIDI file and mrecord records to a MIDI file.
See the INSTALL file and the tclm_interface man page
for more information on integrating your MIDI device
into tclm.
Of course what I really hoping is that people will use
tclm to write their own scripts and make those scripts
available to the rest of us. If you write one, send it
to me and I'll integrate it into a future release of
tclm if it makes sense.
Let me know of any problems, bug, fixes or general
comments.
Special thanks go to Michael Caro (acps7221@ryevm.ryerson.ca)
for invaluable feedback and suggestions.
mike durian
durian@advtech.uswest.com